程序在服务器显示"超时时间已到"本地却正常(.Net)

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:42:11
在本地测试正常的程序 sql里连接数始终在3,5左右
但上传到服务器上 在服务器中IIS测试 只要不停的刷新
连接数就暴增 直到最大值100个 报错`
这是什么原因呢? 所有的connection我都及时关了 没有过于复杂的查询
但感觉conn就没关掉 只增不减... 郁闷的很
高手来帮帮忙 分不是问题
我把所有的datareader都关了啊 在本地是正常的 在服务器上就不行了..... 郁闷

呵呵,你把网站里所有用到IDataReader对象,在用完之后全关闭掉,就不会有问题了,这个很明显是Conn没有释放掉,

IDataReader 开着会一直占用连接,当你没有一直刷新的时候,.NET来得及自动释放,如果一直刷新,连接数迅速上升,而.net没有来得及自动释放,所以到后来就会没Conn可用

楼主,你的数据量多大,还有就是你的Connection对象DISPOSE了没有

另外你数据库链接只增不减是ADO.NET的数据库连接池的原因,和你关闭没有多大关系

能否把代码发上来看下

没有回滚或提交的事物也会造成连接不关闭